/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package modelo;

import java.io.Serializable;
import java.math.BigDecimal;
import org.hibernate.Session;
import org.hibernate.SessionFactory;
import org.hibernate.Transaction;

/**
 *
 * @author Carlos Jose Mendoza
 */
public class MetodosAspirantes implements Serializable {
    
   SessionFactory sesionFactory = null;
    Session sesion = null;
    Transaction transacion = null;
    Conexion co = new Conexion();
    public void registrarAspirante (Aspirantes objAspirante){
        
            co.registroJdbc(objAspirante.getNombre(), objAspirante.getPrimerapellido(), objAspirante.getSegundoapellido(), 
                    objAspirante.getSexo(), objAspirante.getFechanacimiento(), objAspirante.getCalle(), objAspirante.getBarrio(), 
                    objAspirante.getManzana(), objAspirante.getCiudad(), objAspirante.getNumeroidentificacionaspirante());
        
    }
    
    
    public Aspirantes consultar(BigDecimal codigo){
        Aspirantes aspirante=null;
            sesion = co.getSession();
             aspirante = (Aspirantes) sesion.get(Aspirantes.class, codigo);
              co.cerrarSesion();
            if(aspirante!=null){
                return aspirante;
            }else {
                return null;
            }
    }
    
    public void actualizar(Aspirantes aspirante){
        try {
        sesion = co.getSession();
        sesion.merge(aspirante);
        sesion.beginTransaction().commit();
        }catch(Exception ex){
            throw new ExceptionInInitializerError(ex.getMessage());
        }
    }
    
    
    
    
    
    public String consultarEmail (BigDecimal codigo){
       // Emailaspirante correo =null;
            sesion = co.getSession();
         //   correo = (Emailaspirante) sesion.get(Emailaspirante.class, codigo);
            sesion.close();
           // if(correo!=null){
                return "Se encontro el email";
           // }else {
          //  return "No Se encontro el email";
            }
    }
    
    /*
    public String consultarTelefono(BigDecimal codigo){
        Telefonoaspirante telefono = null;
            sesion = co.getSession();
            telefono = (Telefonoaspirante) sesion.get(Telefonoaspirante.class, codigo);
            sesion.close();
            if(telefono!=null)
                return "Se encontro el Telefono";
                else
                return "No se Encontro el telefono";
        
    }
    */

